package com.noah2021.util;

import org.apache.commons.cli.*;

/**
 * apache 的    commandLine = parser.parse(options, args); 错误之后
 * 没有  e.printStackTrace(); 因此抄他代码 加个这个
 */
public class SServerUtil {

    public static CommandLine parseCmdLine(final String appName, String[] args, Options options,
                                           CommandLineParser parser) {
        HelpFormatter hf = new HelpFormatter();
        hf.setWidth(110);
        CommandLine commandLine = null;
        try {
            commandLine = parser.parse(options, args);
            if (commandLine.hasOption('h')) {
                hf.printHelp(appName, options, true);
                return null;
            }
        } catch (ParseException e) {
            e.printStackTrace();
            hf.printHelp(appName, options, true);
        }

        return commandLine;
    }
}
